<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ARToolKitPlus: ARToolKitPlus::Tracker Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6-NO -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul></div>
<div class="nav">
<b>ARToolKitPlus</b>::<a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html">Tracker</a></div>
<h1>ARToolKitPlus::Tracker Class Reference</h1><!-- doxytag: class="ARToolKitPlus::Tracker" --><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html">Tracker</a> is the vision core of ARToolKit.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;Tracker.h&gt;</code>
<p>
<p>Inheritance diagram for ARToolKitPlus::Tracker:
<p><center><img src="class_a_r_tool_kit_plus_1_1_tracker.png" usemap="#ARToolKitPlus::Tracker_map" border="0" alt=""></center>
<map name="ARToolKitPlus::Tracker_map">
<area href="class_a_r_tool_kit_plus_1_1_tracker_multi_marker.html" alt="ARToolKitPlus::TrackerMultiMarker" shape="rect" coords="0,56,217,80">
<area href="class_a_r_tool_kit_plus_1_1_tracker_single_marker.html" alt="ARToolKitPlus::TrackerSingleMarker" shape="rect" coords="227,56,444,80">
</map>
<a href="class_a_r_tool_kit_plus_1_1_tracker-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b615b523987f9ebe381a5302af4efc0c"></a><!-- doxytag: member="ARToolKitPlus::Tracker::cleanup" ref="b615b523987f9ebe381a5302af4efc0c" args="()=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#b615b523987f9ebe381a5302af4efc0c">cleanup</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">does final clean up (memory deallocation) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#a4a3893a2506a40d38153aefcc53246f">setPixelFormat</a> (PIXEL_FORMAT nFormat)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the pixel format of the camera image.  <a href="#a4a3893a2506a40d38153aefcc53246f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#03383687693fdd27f589715c518da369">loadCameraFile</a> (const char *nCamParamFile, ARFloat nNearClip, ARFloat nFarClip)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads a camera calibration file and stores data internally.  <a href="#03383687693fdd27f589715c518da369"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#99f360a1848cf1bb7e063eba07e47611">setLoadUndistLUT</a> (bool nSet)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set to true to try loading camera undistortion table from a cache file.  <a href="#99f360a1848cf1bb7e063eba07e47611"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d1a8d18c54f3f54e595cd1cb7c3f037d"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setLogger" ref="d1a8d18c54f3f54e595cd1cb7c3f037d" args="(ARToolKitPlus::Logger *nLogger)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#d1a8d18c54f3f54e595cd1cb7c3f037d">setLogger</a> (<a class="el" href="class_a_r_tool_kit_plus_1_1_logger.html">ARToolKitPlus::Logger</a> *nLogger)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets an instance which implements the ARToolKit::Logger interface <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f0db8595274aba2f4727bac95d4bdd4"></a><!-- doxytag: member="ARToolKitPlus::Tracker::arDetectMarker" ref="5f0db8595274aba2f4727bac95d4bdd4" args="(ARUint8 *dataPtr, int thresh, ARMarkerInfo **marker_info, int *marker_num)=0" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#5f0db8595274aba2f4727bac95d4bdd4">arDetectMarker</a> (ARUint8 *dataPtr, int thresh, ARMarkerInfo **marker_info, int *marker_num)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marker detection using tracking history <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6e4ea9ae95cb87edbcd0eb1fc34837b0"></a><!-- doxytag: member="ARToolKitPlus::Tracker::arDetectMarkerLite" ref="6e4ea9ae95cb87edbcd0eb1fc34837b0" args="(ARUint8 *dataPtr, int thresh, ARMarkerInfo **marker_info, int *marker_num)=0" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#6e4ea9ae95cb87edbcd0eb1fc34837b0">arDetectMarkerLite</a> (ARUint8 *dataPtr, int thresh, ARMarkerInfo **marker_info, int *marker_num)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marker detection without using tracking history <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2e90b697c6e3eaa610ff4dee8ac1325"></a><!-- doxytag: member="ARToolKitPlus::Tracker::arMultiGetTransMat" ref="e2e90b697c6e3eaa610ff4dee8ac1325" args="(ARMarkerInfo *marker_info, int marker_num, ARMultiMarkerInfoT *config)=0" -->
virtual ARFloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#e2e90b697c6e3eaa610ff4dee8ac1325">arMultiGetTransMat</a> (ARMarkerInfo *marker_info, int marker_num, ARMultiMarkerInfoT *config)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">calculates the transformation matrix between camera and the given multi-marker config <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1beee2676eea65457e5666ec5e4ee771"></a><!-- doxytag: member="ARToolKitPlus::Tracker::arGetTransMat" ref="1beee2676eea65457e5666ec5e4ee771" args="(ARMarkerInfo *marker_info, ARFloat center[2], ARFloat width, ARFloat conv[3][4])=0" -->
virtual ARFloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#1beee2676eea65457e5666ec5e4ee771">arGetTransMat</a> (ARMarkerInfo *marker_info, ARFloat center[2], ARFloat width, ARFloat conv[3][4])=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">calculates the transformation matrix between camera and the given marker <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="806ee35e25e510cc0f5536ceb842eafc"></a><!-- doxytag: member="ARToolKitPlus::Tracker::arLoadPatt" ref="806ee35e25e510cc0f5536ceb842eafc" args="(char *filename)=0" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#806ee35e25e510cc0f5536ceb842eafc">arLoadPatt</a> (char *filename)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">loads a pattern from a file <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="304839afe285c61abe88c4adc4568142"></a><!-- doxytag: member="ARToolKitPlus::Tracker::arFreePatt" ref="304839afe285c61abe88c4adc4568142" args="(int patno)=0" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#304839afe285c61abe88c4adc4568142">arFreePatt</a> (int patno)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a pattern from memory <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f5db3bdd545d9da90282c62b5e0a2a79"></a><!-- doxytag: member="ARToolKitPlus::Tracker::arMultiFreeConfig" ref="f5db3bdd545d9da90282c62b5e0a2a79" args="(ARMultiMarkerInfoT *config)=0" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#f5db3bdd545d9da90282c62b5e0a2a79">arMultiFreeConfig</a> (ARMultiMarkerInfoT *config)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a multimarker config from memory <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c52e101b54a7edc2741f600347eab9f6"></a><!-- doxytag: member="ARToolKitPlus::Tracker::arMultiReadConfigFile" ref="c52e101b54a7edc2741f600347eab9f6" args="(const char *filename)=0" -->
virtual ARMultiMarkerInfoT *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#c52e101b54a7edc2741f600347eab9f6">arMultiReadConfigFile</a> (const char *filename)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a standard artoolkit multimarker config file <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#f398f8cb2d871417cac5785780fbccf1">activateBinaryMarker</a> (int nThreshold)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">activates binary markers  <a href="#f398f8cb2d871417cac5785780fbccf1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#8a57c893181cccafe57ab2b9c624a08a">setMarkerMode</a> (MARKER_MODE nMarkerMode)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">activate the usage of id-based markers rather than template based markers  <a href="#8a57c893181cccafe57ab2b9c624a08a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#7d10597d49cfe86c5f1c29f15fd0b863">activateVignettingCompensation</a> (bool nEnable, int nCorners=0, int nLeftRight=0, int nTopBottom=0)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">activates the complensation of brightness falloff in the corners of the camera image  <a href="#7d10597d49cfe86c5f1c29f15fd0b863"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6170e586cdfb5ca92799977155f67de"></a><!-- doxytag: member="ARToolKitPlus::Tracker::changeCameraSize" ref="c6170e586cdfb5ca92799977155f67de" args="(int nWidth, int nHeight)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#c6170e586cdfb5ca92799977155f67de">changeCameraSize</a> (int nWidth, int nHeight)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">changes the resolution of the camera after the camerafile was already loaded <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#bef9bd566d6017b738ed9f44de4db37e">setUndistortionMode</a> (UNDIST_MODE nMode)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the undistortion mode.  <a href="#bef9bd566d6017b738ed9f44de4db37e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#99c8f78ee7098108ce42b80de81c2ff0">setPoseEstimator</a> (POSE_ESTIMATOR nMethod)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the Pose Estimation Algorithm.  <a href="#99c8f78ee7098108ce42b80de81c2ff0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#9ca3afe99722f6f8d5908eb8b02cfd07">setBorderWidth</a> (ARFloat nFraction)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a new relative border width. ARToolKit's default value is 0.25.  <a href="#9ca3afe99722f6f8d5908eb8b02cfd07"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2634d89e49168b2e681c14499b4c4ad"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setThreshold" ref="c2634d89e49168b2e681c14499b4c4ad" args="(int nValue)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#c2634d89e49168b2e681c14499b4c4ad">setThreshold</a> (int nValue)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the threshold value that is used for black/white conversion. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="76e771e6d2367842840c0beebb732c34"></a><!-- doxytag: member="ARToolKitPlus::Tracker::getThreshold" ref="76e771e6d2367842840c0beebb732c34" args="() const =0" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#76e771e6d2367842840c0beebb732c34">getThreshold</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current threshold value. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39513d5c06265d7280ab07c631686b1f"></a><!-- doxytag: member="ARToolKitPlus::Tracker::activateAutoThreshold" ref="39513d5c06265d7280ab07c631686b1f" args="(bool nEnable)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#39513d5c06265d7280ab07c631686b1f">activateAutoThreshold</a> (bool nEnable)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables or disables automatic threshold calculation. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecbb9b5273d637ddf07d06c45c94d2d4"></a><!-- doxytag: member="ARToolKitPlus::Tracker::isAutoThresholdActivated" ref="ecbb9b5273d637ddf07d06c45c94d2d4" args="() const =0" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#ecbb9b5273d637ddf07d06c45c94d2d4">isAutoThresholdActivated</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if automatic threshold calculation is activated. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#2ebcf473ee2d808a306f7dada1bfbb08">setNumAutoThresholdRetries</a> (int nNumRetries)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the number of times the threshold is randomized in case no marker was visible (Default: 2).  <a href="#2ebcf473ee2d808a306f7dada1bfbb08"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#b126bbd9a2b0005c556da030e2fdee55">setImageProcessingMode</a> (IMAGE_PROC_MODE nMode)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an image processing mode (half or full resolution).  <a href="#b126bbd9a2b0005c556da030e2fdee55"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="96a3ccd66be001d23c059928224f2cf6"></a><!-- doxytag: member="ARToolKitPlus::Tracker::getModelViewMatrix" ref="96a3ccd66be001d23c059928224f2cf6" args="() const =0" -->
virtual const ARFloat *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#96a3ccd66be001d23c059928224f2cf6">getModelViewMatrix</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an opengl-style modelview transformation matrix. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e0bfc213cfc45439724628de62467cd"></a><!-- doxytag: member="ARToolKitPlus::Tracker::getProjectionMatrix" ref="3e0bfc213cfc45439724628de62467cd" args="() const =0" -->
virtual const ARFloat *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#3e0bfc213cfc45439724628de62467cd">getProjectionMatrix</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an opengl-style projection transformation matrix. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b2baea4a4f5d504b0812d337f69dc76c"></a><!-- doxytag: member="ARToolKitPlus::Tracker::getDescription" ref="b2baea4a4f5d504b0812d337f69dc76c" args="()=0" -->
virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#b2baea4a4f5d504b0812d337f69dc76c">getDescription</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a short description with compiled-in settings. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0f15b3740afee8003a640feac231961"></a><!-- doxytag: member="ARToolKitPlus::Tracker::getPixelFormat" ref="b0f15b3740afee8003a640feac231961" args="() const =0" -->
virtual PIXEL_FORMAT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#b0f15b3740afee8003a640feac231961">getPixelFormat</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the compiled-in pixel format. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d8ab31d4b32abd0ad626e9423c4e500b"></a><!-- doxytag: member="ARToolKitPlus::Tracker::getBitsPerPixel" ref="d8ab31d4b32abd0ad626e9423c4e500b" args="() const =0" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#d8ab31d4b32abd0ad626e9423c4e500b">getBitsPerPixel</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of bits required to store a single pixel. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#81f3c2ae8bee9472283e5848bf4aa692">getNumLoadablePatterns</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the maximum number of patterns that can be loaded.  <a href="#81f3c2ae8bee9472283e5848bf4aa692"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f42b70ca3dc4c79a80e904529d2cdf69"></a><!-- doxytag: member="ARToolKitPlus::Tracker::getCamera" ref="f42b70ca3dc4c79a80e904529d2cdf69" args="()=0" -->
virtual Camera *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#f42b70ca3dc4c79a80e904529d2cdf69">getCamera</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current camera. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdad065570d240f17483c0422f4ddced"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setCamera" ref="fdad065570d240f17483c0422f4ddced" args="(Camera *nCamera)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#fdad065570d240f17483c0422f4ddced">setCamera</a> (Camera *nCamera)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a new camera without specifying new near and far clip values. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8f96fbd438f7cedfff588080219f5100"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setCamera" ref="8f96fbd438f7cedfff588080219f5100" args="(Camera *nCamera, ARFloat nNearClip, ARFloat nFarClip)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#8f96fbd438f7cedfff588080219f5100">setCamera</a> (Camera *nCamera, ARFloat nNearClip, ARFloat nFarClip)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a new camera including specifying new near and far clip values. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="320f48dcbf3656036528c95185bc0937"></a><!-- doxytag: member="ARToolKitPlus::Tracker::calcOpenGLMatrixFromMarker" ref="320f48dcbf3656036528c95185bc0937" args="(ARMarkerInfo *nMarkerInfo, ARFloat nPatternCenter[2], ARFloat nPatternSize, ARFloat *nOpenGLMatrix)=0" -->
virtual ARFloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#320f48dcbf3656036528c95185bc0937">calcOpenGLMatrixFromMarker</a> (ARMarkerInfo *nMarkerInfo, ARFloat nPatternCenter[2], ARFloat nPatternSize, ARFloat *nOpenGLMatrix)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the OpenGL transformation matrix for a specific marker info. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56fc200274ffc59c3382ce99e0309ffb"></a><!-- doxytag: member="ARToolKitPlus::Tracker::getProfiler" ref="56fc200274ffc59c3382ce99e0309ffb" args="()=0" -->
virtual Profiler &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#56fc200274ffc59c3382ce99e0309ffb">getProfiler</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the internal profiler object. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="54073e1a810d2bdf3166308715b9ff59"></a><!-- doxytag: member="ARToolKitPlus::Tracker::executeSingleMarkerPoseEstimator" ref="54073e1a810d2bdf3166308715b9ff59" args="(ARMarkerInfo *marker_info, ARFloat center[2], ARFloat width, ARFloat conv[3][4])=0" -->
virtual ARFloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#54073e1a810d2bdf3166308715b9ff59">executeSingleMarkerPoseEstimator</a> (ARMarkerInfo *marker_info, ARFloat center[2], ARFloat width, ARFloat conv[3][4])=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls the pose estimator set with <a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#99c8f78ee7098108ce42b80de81c2ff0">setPoseEstimator()</a> for single marker tracking. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="776135078b31e95a73f59eb49dff306d"></a><!-- doxytag: member="ARToolKitPlus::Tracker::executeMultiMarkerPoseEstimator" ref="776135078b31e95a73f59eb49dff306d" args="(ARMarkerInfo *marker_info, int marker_num, ARMultiMarkerInfoT *config)=0" -->
virtual ARFloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#776135078b31e95a73f59eb49dff306d">executeMultiMarkerPoseEstimator</a> (ARMarkerInfo *marker_info, int marker_num, ARMultiMarkerInfoT *config)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls the pose estimator set with <a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#99c8f78ee7098108ce42b80de81c2ff0">setPoseEstimator()</a> for multi marker tracking. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html">Tracker</a> is the vision core of ARToolKit. 
<p>
Almost all original ARToolKit methods are included here. Exceptions: matrix &amp; vector.<p>
<a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html">Tracker</a> includes all methods that are needed to create a basic ARToolKit application (e.g. the simple example from the original ARToolKit package)<p>
Application developers should usually prefer using the more high level classes:<ul>
<li><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker_single_marker.html">TrackerSingleMarker</a></li><li><a class="el" href="class_a_r_tool_kit_plus_1_1_tracker_multi_marker.html">TrackerMultiMarker</a> </li></ul>

<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="f398f8cb2d871417cac5785780fbccf1"></a><!-- doxytag: member="ARToolKitPlus::Tracker::activateBinaryMarker" ref="f398f8cb2d871417cac5785780fbccf1" args="(int nThreshold)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual void ARToolKitPlus::Tracker::activateBinaryMarker           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>nThreshold</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
activates binary markers 
<p>
markers are converted to pure black/white during loading     </td>
  </tr>
</table>
<a class="anchor" name="7d10597d49cfe86c5f1c29f15fd0b863"></a><!-- doxytag: member="ARToolKitPlus::Tracker::activateVignettingCompensation" ref="7d10597d49cfe86c5f1c29f15fd0b863" args="(bool nEnable, int nCorners=0, int nLeftRight=0, int nTopBottom=0)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual void ARToolKitPlus::Tracker::activateVignettingCompensation           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname" nowrap> <em>nEnable</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>nCorners</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>nLeftRight</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>nTopBottom</em> = <code>0</code></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
activates the complensation of brightness falloff in the corners of the camera image 
<p>
some cameras have a falloff in brightness at the border of the image, which creates problems with thresholding the image. use this function to set a (linear) adapted threshold value. the threshold value will stay exactly the same at the center but will deviate near to the border. all values specify a difference, not absolute values! nCorners define the falloff a all four corners. nLeftRight defines the falloff at the half y-position at the left and right side of the image. nTopBottom defines the falloff at the half x-position at the top and bottom side of the image. all values between these 9 points (center, 4 corners, left, right, top, bottom) will be interpolated.     </td>
  </tr>
</table>
<a class="anchor" name="81f3c2ae8bee9472283e5848bf4aa692"></a><!-- doxytag: member="ARToolKitPlus::Tracker::getNumLoadablePatterns" ref="81f3c2ae8bee9472283e5848bf4aa692" args="() const =0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual int ARToolKitPlus::Tracker::getNumLoadablePatterns           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the maximum number of patterns that can be loaded. 
<p>
This maximum number of loadable patterns can be set via the __MAX_LOAD_PATTERNS template parameter     </td>
  </tr>
</table>
<a class="anchor" name="03383687693fdd27f589715c518da369"></a><!-- doxytag: member="ARToolKitPlus::Tracker::loadCameraFile" ref="03383687693fdd27f589715c518da369" args="(const char *nCamParamFile, ARFloat nNearClip, ARFloat nFarClip)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual bool ARToolKitPlus::Tracker::loadCameraFile           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap> <em>nCamParamFile</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>ARFloat&nbsp;</td>
          <td class="mdname" nowrap> <em>nNearClip</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>ARFloat&nbsp;</td>
          <td class="mdname" nowrap> <em>nFarClip</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Loads a camera calibration file and stores data internally. 
<p>
To prevent memory leaks, this method internally deletes an existing camera. If you want to use more than one camera, retrieve the existing camera using <a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#f42b70ca3dc4c79a80e904529d2cdf69">getCamera()</a> and call setCamera(NULL); before loading another camera file. On destruction, ARToolKitPlus will only destroy the currently set camera. All other cameras have to be destroyed manually.     </td>
  </tr>
</table>
<a class="anchor" name="9ca3afe99722f6f8d5908eb8b02cfd07"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setBorderWidth" ref="9ca3afe99722f6f8d5908eb8b02cfd07" args="(ARFloat nFraction)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual void ARToolKitPlus::Tracker::setBorderWidth           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">ARFloat&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>nFraction</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets a new relative border width. ARToolKit's default value is 0.25. 
<p>
Take caution that the markers need of course really have thiner borders. Values other than 0.25 have not been tested for regular pattern-based matching, but only for id-encoded markers. It might be that the pattern creation process needs to be updated too.     </td>
  </tr>
</table>
<a class="anchor" name="b126bbd9a2b0005c556da030e2fdee55"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setImageProcessingMode" ref="b126bbd9a2b0005c556da030e2fdee55" args="(IMAGE_PROC_MODE nMode)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual void ARToolKitPlus::Tracker::setImageProcessingMode           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">IMAGE_PROC_MODE&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>nMode</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets an image processing mode (half or full resolution). 
<p>
Half resolution is faster but less accurate. When using full resolution smaller markers will be detected at a higher accuracy (or even detected at all).     </td>
  </tr>
</table>
<a class="anchor" name="99f360a1848cf1bb7e063eba07e47611"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setLoadUndistLUT" ref="99f360a1848cf1bb7e063eba07e47611" args="(bool nSet)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual void ARToolKitPlus::Tracker::setLoadUndistLUT           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>nSet</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set to true to try loading camera undistortion table from a cache file. 
<p>
On slow platforms (e.g. Smartphone) creation of the undistortion lookup-table can take quite a while. Consequently caching will speedup the start phase. If set to true and no cache file could be found a new one will be created. The cache file will get the same name as the camera file with the added extension '.LUT'     </td>
  </tr>
</table>
<a class="anchor" name="8a57c893181cccafe57ab2b9c624a08a"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setMarkerMode" ref="8a57c893181cccafe57ab2b9c624a08a" args="(MARKER_MODE nMarkerMode)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual void ARToolKitPlus::Tracker::setMarkerMode           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">MARKER_MODE&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>nMarkerMode</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
activate the usage of id-based markers rather than template based markers 
<p>
Template markers are the classic marker type used in ARToolKit. Id-based markers directly encode the marker id in the image. Simple markers use 3-times redundancy to increase robustness, while BCH markers use an advanced CRC algorithm to detect and repair marker damages. See arBitFieldPattern.h for more information. In order to use id-based markers, the marker size has to be 6x6, 12x12 or 18x18.     </td>
  </tr>
</table>
<a class="anchor" name="2ebcf473ee2d808a306f7dada1bfbb08"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setNumAutoThresholdRetries" ref="2ebcf473ee2d808a306f7dada1bfbb08" args="(int nNumRetries)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual void ARToolKitPlus::Tracker::setNumAutoThresholdRetries           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>nNumRetries</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the number of times the threshold is randomized in case no marker was visible (Default: 2). 
<p>
Autothreshold requires a visible marker to estime the optimal thresholding value. If no marker is visible ARToolKitPlus randomizes the thresholding value until a marker is found. This function sets the number of times ARToolKitPlus will randomize the threshold value and research for a marker per calc() invokation until it gives up. A value of 2 means that ARToolKitPlus will analyze the image a second time with an other treshold value if it does not find a marker the first time. Each unsuccessful try uses less processing power than a single full successful position estimation.     </td>
  </tr>
</table>
<a class="anchor" name="a4a3893a2506a40d38153aefcc53246f"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setPixelFormat" ref="a4a3893a2506a40d38153aefcc53246f" args="(PIXEL_FORMAT nFormat)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual bool ARToolKitPlus::Tracker::setPixelFormat           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">PIXEL_FORMAT&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>nFormat</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the pixel format of the camera image. 
<p>
Default format is RGB888 (PIXEL_FORMAT_RGB)     </td>
  </tr>
</table>
<a class="anchor" name="99c8f78ee7098108ce42b80de81c2ff0"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setPoseEstimator" ref="99c8f78ee7098108ce42b80de81c2ff0" args="(POSE_ESTIMATOR nMethod)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual bool ARToolKitPlus::Tracker::setPoseEstimator           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">POSE_ESTIMATOR&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>nMethod</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Changes the Pose Estimation Algorithm. 
<p>
POSE_ESTIMATOR_ORIGINAL (default): <a class="el" href="class_a_r_tool_kit_plus_1_1_tracker.html#1beee2676eea65457e5666ec5e4ee771">arGetTransMat()</a> POSE_ESTIMATOR_RPP: "Robust Pose Estimation from a Planar Target"     </td>
  </tr>
</table>
<a class="anchor" name="bef9bd566d6017b738ed9f44de4db37e"></a><!-- doxytag: member="ARToolKitPlus::Tracker::setUndistortionMode" ref="bef9bd566d6017b738ed9f44de4db37e" args="(UNDIST_MODE nMode)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual void ARToolKitPlus::Tracker::setUndistortionMode           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">UNDIST_MODE&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>nMode</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [pure virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Changes the undistortion mode. 
<p>
Default value is UNDIST_STD which means that artoolkit's standard undistortion method is used.     </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li>Tracker.h</ul>
<hr size="1"><address style="align: right;"><small>Generated on Wed Jul 26 18:59:55 2006 for ARToolKitPlus by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6-NO </small></address>
</body>
</html>
